package com.gking.centerSystem.service.UserRoles;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gking.centerSystem.common.Result;
import com.gking.centerSystem.entity.User;
import com.gking.centerSystem.entity.dto.UserRoleListDto;
import com.gking.centerSystem.entity.UserRoles;

import java.util.List;

public interface UserRolesService extends IService<UserRoles> {

    /**
     * 获取用户角色详情
     *
     * @param userId 用户id
     * @return s
     */
    public Result<UserRoleListDto> getUserRolesDetail(String userId);

    /**
     * 为用户设置角色
     *
     * @param userId     用户id
     * @param type       类型（refresh, add, remove）
     * @param roleIdList 角色id 列表
     * @return s
     */
    public Result<String> setUserRoles(String userId, String type, List<String> roleIdList);

    /**
     * 获取角色用户详情
     *
     * @param roleId
     * @return
     */
    public Result<List<User>> getRoleUsersDetail(String roleId, String account, String nickname);

    /**
     * 为角色设置用户
     *
     * @param roleId     角色id
     * @param userIdList 用户id 列表
     * @return
     */
    public Result<String> setRoleUsers(String roleId, String type, List<String> userIdList);

}
